package com.pmenergy.model;

// Generated 15/08/2014 01:13:30 AM by Hibernate Tools 3.4.0.CR1

import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.TableGenerator;

/**
 * PeriodoAlquiler generated by hbm2java
 */
@Entity
@Table(name = "PERIODO_ALQUILER", schema = "TECNOTREE")
public class PeriodoAlquiler implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private BigDecimal periodoAlquilerId;
	private String descripcion;
	private Set<ItemPeriodoAlquiler> itemPeriodoAlquilers = new HashSet<ItemPeriodoAlquiler>(
			0);

	public PeriodoAlquiler() {
	}

	public PeriodoAlquiler(BigDecimal periodoAlquilerId, String descripcion) {
		this.periodoAlquilerId = periodoAlquilerId;
		this.descripcion = descripcion;
	}

	public PeriodoAlquiler(BigDecimal periodoAlquilerId, String descripcion,
			Set<ItemPeriodoAlquiler> itemPeriodoAlquilers) {
		this.periodoAlquilerId = periodoAlquilerId;
		this.descripcion = descripcion;
		this.itemPeriodoAlquilers = itemPeriodoAlquilers;
	}

	@Id
	@TableGenerator(name = "EVENTO_PERIODO_ALQUILER",
    table = "SECUENCIA",
    pkColumnName = "NOMBRE",
    valueColumnName = "VALOR",
    pkColumnValue = "PERIODO_ALQUILER",
    allocationSize=1)
	@GeneratedValue(strategy=GenerationType.TABLE,generator = "EVENTO_PERIODO_ALQUILER")

	@Column(name = "PERIODO_ALQUILER_ID", unique = true, nullable = false, precision = 22, scale = 0)
	public BigDecimal getPeriodoAlquilerId() {
		return this.periodoAlquilerId;
	}

	public void setPeriodoAlquilerId(BigDecimal periodoAlquilerId) {
		this.periodoAlquilerId = periodoAlquilerId;
	}

	@Column(name = "DESCRIPCION", nullable = false, length = 10)
	public String getDescripcion() {
		return this.descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "periodoAlquiler")
	public Set<ItemPeriodoAlquiler> getItemPeriodoAlquilers() {
		return this.itemPeriodoAlquilers;
	}

	public void setItemPeriodoAlquilers(
			Set<ItemPeriodoAlquiler> itemPeriodoAlquilers) {
		this.itemPeriodoAlquilers = itemPeriodoAlquilers;
	}

}
